//package com.ww.springboot.mybatis.config;
//
//import com.baomidou.dynamic.datasource.provider.AbstractDataSourceProvider;
//import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DataSourceProperty;
//import org.springframework.context.SmartLifecycle;
//import org.springframework.stereotype.Component;
//
//import javax.sql.DataSource;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * 描述：
// *
// * 动态数据源切换--实现此方法添加数据源配置
// *
// * 使用默认的数据源DynamicRoutingDataSource-》使用DynamicDataSourceContextHolder入栈出栈来切换数据源
// * 也可以自己重写DynamicRoutingDataSource,扩展实现自己的数据源切换策略
// *
// * @author 🧑 ‍wanwei
// * @since 2022-05-10 11:48
// */
////@Component
//public class MyDynamicDataSourceProvider extends AbstractDataSourceProvider implements SmartLifecycle {
//
//
//    @Override
//    public Map<String, DataSource> loadDataSources() {
//        Map<String,DataSourceProperty> propertyHashMap = new HashMap<>();
//        DataSourceProperty tenantDataSourceProperty = new DataSourceProperty();
//        tenantDataSourceProperty
//                .setUrl("jdbc:mysql://172.16.58.129:3306/boot?useUnicode=true&characterEncoding=utf-8")
//                .setUsername("root")
//                .setPassword("123456");
//        propertyHashMap.put("master",tenantDataSourceProperty);
//
//
//        return createDataSourceMap(propertyHashMap);
//    }
//
//    @Override
//    public void start() {
//
//        loadDataSources();
//
//    }
//
//    @Override
//    public void stop() {
//
//    }
//
//    @Override
//    public boolean isRunning() {
//        return false;
//    }
//}
